package com.example.application.views.util;

public class VerifyUtil {
    /**
     * 手机号码格式验证器
     * @param phoneNum 待验证手机号码格式参数
     * @return  通过 true 不通过 false
     */
    public static boolean telePhoneNumVerify(String phoneNum){

        return (phoneNum!=null && phoneNum.matches("0?(13|14|15|18|17)[0-9]{9}"));
    }

    /**
     * 营业执照格式验证器
     * @param licenseNum 待验证营业执照格式参数
     * @return   通过 true 不通过 false
     */
    public static boolean licenseVerify(String licenseNum){
        return (licenseNum!=null && licenseNum.matches("\\d{17}[A-Z]"));
    }

    /**
     * 门店人数格式验证器
     * @param clerkAttri 待验证人数格式参数
     * @return  通过 true 不通过 false
     */
    //未通过
    public static boolean clerkAttriVerify(String clerkAttri){
        return (clerkAttri!=null && clerkAttri.matches("\\d[\\u4eba]"));
    }

    /**
     * 佣金格式验证器
     * @param commissionRate 待验证佣金格式参数
     * @return  通过 true 不通过 false
     */
    public static boolean commissionRateVerify(String commissionRate){
        return (commissionRate!=null && commissionRate.matches("[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*"));
    }

    /**
     * 电子邮箱格式验证器
     * @param email 待验证电子邮箱格式参数
     * @return  通过 true 不通过 false
     */
    public static boolean emailVerify(String email){
        return (email!=null && email.matches("^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$"));
    }

    /**
     * 传入数据长度验证器
     * @param length 待验证输入长度参数
     * @return  通过 true 不通过 false
     */
    public static boolean lengthVerify(String length){
        return (length.length()<=10);
    }

    /**
     * vip账号格式认证器
     * @param VipNum 传入的vip账号参数
     * @return  通过 true 不通过 false
     */
    public static boolean VipNumVerify(String VipNum){
        return (VipNum!=null&& VipNum.matches("\\d{5}"));
    }

    /**
     * 积分验证器
     * @param Point 传入的积分参数
     * @return  通过 true 不通过 false
     */
    public static boolean PointVerify(String Point){
        return (Point !=null && Point.matches("\\d{0,4}"));
    }

    /**
     * 域名验证器
     * @param WebSite 传入的域名参数
     * @return 通过 true 不通过 false
     */
    public static boolean WebSiteVerify(String WebSite){
        return (WebSite!=null && WebSite.matches("[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\\.?"));
    }

    public static void main(String[] args){
        System.out.println(WebSiteVerify("www.yyehshj.com"));
    }
}
